package MathHomeWorkTest;

import java.util.Random;
import java.util.Scanner;

/*
猜数字游戏（0-100）
    如果猜测的数大了，则提示大了
    如果猜测的数小了，则提示小了
利用random对象产生一个随机数
 */
public class RandomTest {
    public static void main(String[] args){
        Random r = new Random();
        Scanner s = new Scanner(System.in);

        while(true){
            int i = r.nextInt(101); //生成0-100的随机数
            System.out.println("------猜数字游戏------");
            System.out.println("---------------------");
            System.out.println("-------1.play--------");
            System.out.println("-------0.exit--------");
            System.out.println("---------------------");
            int num = s.nextInt();
            switch(num){
                case 1:
                    play(i);
                    break;
                case 0:
                    System.out.println("拜拜！");
                    return;
                default:
                    System.out.println("输入的数字无效，请重新输入！");
            }
        }
    }
    public static void play(int i){
        System.out.println("请输入你猜测的数");
        Scanner s = new Scanner(System.in);
        int[] arr = new int[100];
        int index = 1;
        arr[0] = 0;
        arr[99] = 100;
        while(true){
            int num = s.nextInt();
            arr[index] = num;
            if(arr[index] < i && arr[index-1] > i){
                System.out.println("数字小了 "+arr[index]+"-"+arr[index-1]);
            }else if(arr[index] > i && arr[index-1] < i){
                System.out.println("数字大了 "+arr[index-1]+"-"+arr[index]);
            }else if(arr[index] < i && arr[index-1] < i){
                System.out.println("数字小了 "+arr[index]+"-"+arr[99]);
            }else if(arr[index] > i && arr[index-1] > i){
                System.out.println("数字大了 "+arr[0]+"-"+arr[index]);
            }else{
                System.out.println("恭喜你猜对了");
                return;
            }
            index++;
        }
    }
}
